<?php

	/**
	 * Metodos necesarios para realizar una Gesti�n de Persistencia.
	 *
     * @category cormo
     * @package Core
     * @author Germán Dario Peraferrer <gperaferrer@gmail.com>
     * @copyright Copyright (c) 2007 Germán Dario Peraferrer - Beetec
     * @version 1.0 Beta
     * @license http://www.opensource.org/licenses/bsd-license.php New BSD License
     * @link http://code.google.com/p/cormoframework/
     * @link http://www.beetec.com.ar
	 */

	interface PersistInterface	{

		/**
		 * Persiste el objeto, si existe actualiza, sino lo crea.
		 */
		function save();

		/**
		 * Elimina la persistencia del objeto.
		 */
		function delete();

		/**
		 * Busca la persistencia del objeto por su Key.
		 *
		 * @param mixed $id
		 */
		function find($id);
		
		/**
		 * Busca la persistencia que sea igual a los datos que el objeto posee actualmente y nos retorna su Key.
		 */
		function exists();
		
	}

?>